import request from '@/utils/request'

// 查询令牌桶列表
export function listRateLimitInfo(query) {
  return request({
    url: '/rateLimiter/RateLimitInfo/list',
    method: 'get',
    params: query
  })
}

// 查询令牌桶详细
export function getRateLimitInfo(id) {
  return request({
    url: '/rateLimiter/RateLimitInfo/' + id,
    method: 'get'
  })
}

// 新增令牌桶
export function addRateLimitInfo(data) {
  return request({
    url: '/rateLimiter/RateLimitInfo',
    method: 'post',
    data: data
  })
}

// 修改令牌桶
export function updateRateLimitInfo(data) {
  return request({
    url: '/rateLimiter/RateLimitInfo',
    method: 'put',
    data: data
  })
}

// 删除令牌桶
export function delRateLimitInfo(id) {
  return request({
    url: '/rateLimiter/RateLimitInfo/' + id,
    method: 'delete'
  })
}

// 获取历史记录列表
export function getHistoryList(query) {
  return request({
    url: `/textvideo/job-monitor/jobStat?pageNum=${query.pageNum}&pageSize=${query.pageSize}`,
    method: 'post',
    data: query
  })
}
// 查询【请填写功能名称】列表
export function listStat(query) {
  return request({
    url: '/textvideo/job-monitor/poolsStatus',
    method: 'get',
    params: query
  })
}

// 查询【请填写功能名称】详细
export function getStat(id) {
  return request({
    url: '/system/stat/' + id,
    method: 'get'
  })
}

// 新增【请填写功能名称】
export function addStat(data) {
  return request({
    url: '/system/stat',
    method: 'post',
    data: data
  })
}

// 修改【请填写功能名称】
export function updateStat(data) {
  return request({
    url: '/system/stat',
    method: 'put',
    data: data
  })
}

// 删除【请填写功能名称】
export function delStat(id) {
  return request({
    url: '/system/stat/' + id,
    method: 'delete'
  })
}

// 线程池数据
export function getPoolsList(query) {
  return request({
    url: '/textvideo/job-monitor/poolsStatus',
    method: 'get',
    params: query
  })
}

// 线程池右上角数据获取
export function getCalculateUncommit() {
  return request({
    url: '/textvideo/job-monitor/calculateUncommit',
    method: 'get'
  })
}
